package com.ftg.learn.day12.datastruct;

import java.util.*;

/**
 * 学习一个集合
 *
 * @author 布衣
 */
public class LearnList {

    public static void main(String[] args) {

        List<String> s = new ArrayList<>();
        ArrayList<String> s1 = new ArrayList<>();
        s.add("a1");
        s.add("a2");
        s.add("c1");
        s.add("c2");
        s.add("c3");
        System.out.println(s);

        s.removeIf((x)->x.startsWith("c"));

        System.out.println(s+"===>");

//        s.sort(new Comparator<Integer>() {
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                return o1-o2;
//            }
//        });
//        s.sort((x,y)->y-x);

//        s.sort((x,y)->x.hashCode()-y.hashCode());
//        s.sort((x,y)->x.compareTo(y));
        s.sort(Comparator.comparing(String::length));

        System.out.println(s);


        List<Integer> list2 = new Vector<>(10,5);
        list2.add(23);

        List<String> list1 =new LinkedList<>();
        list1.add("a");
        list1.add("v");
        list1.add("ac");
        list1.add("d");
        System.out.println(list1);




        List<Integer> list = new ArrayList<>();
        //快速查看所有方法 自己去查一下 ArrayList底层
        if (list.isEmpty()) {
            list.add(23);
            list.add(24);
            list.add(25);
            System.out.println(list);

            list.remove(new Integer(23));
            System.out.println(list);

            list.set(1,99);
            list.add(2,78);
            list.add(2,66);
            System.out.println(list);

            System.out.println(list.indexOf(new Integer(99)));

            list.forEach(System.out::println);

            System.out.println(list.subList(0, 3));

            list.clear();
        }
    }

}
